Decision Procedures for Automating Termination Proofs
نویسندگان
چکیده
Automated termination provers often use the following schema to prove that a program terminates: construct a relational abstraction of the program’s transition relation and then show that the relational abstraction is wellfounded. The focus of current tools has been on developing sophisticated techniques for constructing the abstractions while relying on known decidable logics (such as linear arithmetic) to express them. We believe we can significantly increase the class of programs that are amenable to automated termination proofs by identifying more expressive decidable logics for reasoning about well-founded relations. We therefore present a new decision procedure for reasoning about multiset orderings, which are among the most powerful orderings used to prove termination. We show that, using our decision procedure, one can automatically prove termination of natural abstractions of programs.
منابع مشابه
Decision Procedures for Loop Detection
The dependency pair technique is a powerful modular method for automated termination proofs of term rewrite systems. We first show that dependency pairs are also suitable for disproving termination: loops can be detected more easily. In a second step we analyze how to disprove innermost termination. Here, we present a novel procedure to decide whether a given loop is an innermost loop. All resu...
متن کاملAutomating Elementary Interpretations
We report on an implementation of elementary interpretations for automatic termination proofs.
متن کاملAutomating the Synthesis of Decision Procedures in a Constructive Metatheory Automating the Synthesis of Decision Procedures in a Constructive Metatheory
universitt a di genova facoltt a di ingegneria dipartimento informatica sistemistica telematica Preprint 0 (1998) ?{? We present an approach to the automatic construction of decision procedures, via a detailed example in propositional logic. The approach adapts the methods of proof-planning and the heuristics for induction to a new domain, that of meta-theoretic procedures. This approach starts...
متن کاملOn Automating Inductive and Non-inductive Termination Methods
The Coq and ProPre systems show the automated termination of a recursive function by rst constructing a tree associated with the speciication of the function which satisses a notion of terminal property and then verifying that this construction process is formally correct. However, those two steps strongly depend on inductive principles and hence Coq and ProPre can only deal with the terminatio...
متن کاملPrinciples of program termination ? ? ? ? ?
In this paper we introduce the basic concepts behind the problem of proving program termination, including well-founded relations, well-ordered sets, and ranking functions. We also connect notion of termination of computer programs with that of well-founded relations. This paper introduces no original concepts, nor does it propose solutions towards the the problem of automating termination proo...
متن کامل